Dynamic navigation service

ABSTRACT

Systems and methods may provide for implementing a dynamic navigation service. In one example, the method may include generating user behavior data for a user, generating community user behavior data, generating a user suggested route, and generating a community user suggested route.

BACKGROUND

1. Technical Field

Embodiments generally relate to dynamic direction recommendations. Moreparticularly, embodiments relate to utilizing navigation behavior of alocal community to dynamically recommend directions to a user.

2. Discussion

Mapping services typically recommend directions based on rigid criteria(e.g., shortest distance, shortest period of time). In some cases, thismay be inadequate. For example, in the case of a user who is unfamiliarwith an area, the user may instead want directions based on routes takenby locals (e.g., a route that avoids a known road closure or is safer atnight).

BRIEF DESCRIPTION OF THE DRAWINGS

The various advantages of the embodiments of the present invention willbecome apparent to one skilled in the art by reading the followingspecification and appended claims, and by referencing the followingdrawings, in which:

FIG. 1 is a block diagram of an example of a computing system forimplementing a dynamic navigation service in accordance with anembodiment of the invention; and

FIG. 2 is a flowchart of an example of a method of implementing adynamic navigation service in accordance with an embodiment of theinvention.

DETAILED DESCRIPTION

Turning now to FIG. 1, a block diagram of a computer system 1000 forimplementing a dynamic navigation service is shown. The computer system1000 may include a user device 100, a dynamic navigation service server200, a public traffic system network 300, a private navigation systemnetwork 400, a global positioning system (GPS) satellite network 500,and the Internet 600.

The user device 100 may be, among other things, any programmable machinethat may carry out a sequence of logical operations. Examples of theuser device 100 may include a laptop, desktop, personal digitalassistant (PDA), media player, a mobile Internet device (MID), any smartdevice such as a smart phone, smart tablet, smart TV, or the like. Inthis embodiment the computing device 100 may be a smart phone. Thecomputing device 100 may include a user device interface 101, a userdevice processing component 102, and a user device memory component 103.

The user device interface 101 may be a component configured to allow auser to interact with the user device 100. For example, in thisembodiment, the user device interface 101 may be a smart phone screenincluding a graphical user interface (GUI). In other embodiments, theuser device interface 101 may be a laptop screen, a tablet devicescreen, a desktop monitor, or the like.

The user device processing component 102 may include at least onecomputer processor that may be utilized to execute computer-readableexecutable instructions. For example, as will be discussed in greaterdetail, the user device processing component 102 may be configured toexecute various software applications relating to a dynamic navigationservice.

The computing device memory device 103 may be any device configured tostore data. In this case, the computing device memory device 103 maystore, among other things, a interface application 104 and userdevice-side behavior data 105, and user locational information 106.

The interface application 104 may be an application directed to enablinga user to utilize a dynamic navigation service. For example, theinterface application 104 may allow a user to, among other things, inputdirection inquiries and transmit said inquiries to the dynamicnavigation service server 200.

The interface application 104 may also be configured to generate andstore user device-side behavior data 105. The user device-side behaviordata 105 may be any data relevant to the user's navigation behavior. Forexample, this may include, for example, the user-device side behaviordata may indicate a user's navigational preferences (e.g., a route thatavoids a known road closure, a route that is safer at night, etc.) andhabits (e.g., the user's route from home to work, the user's use of backroads).

The interface application 104 may also be configured to generate userdevice-side behavior data 105 relating a user's primary location centers(e.g., a user's home address, work address, preferred grocery store,preferred shopping mall, or the like). The user's primary locationcenters may be determined, for example, evaluating the amount of time auser spends at a location or the time of day the user frequents thelocation. Specifically, for example, a user's residence may bedetermined by, among other things, determining the location wherein theuser is located consistently during nighttime. The user device-sidebehavior data 104 may be periodically transmitted from the user device100 to the dynamic navigation system server 200.

Furthermore, the interface application 104 may be configured to transmitthe user locational information 106 as well. The user locationalinformation 106 may be information relating to the user's currentlocation. The user locational information 106 may be periodicallytransmitted from the user device 100 to the dynamic navigation systemserver 200.

The dynamic navigation service server 200 may be a computing systemconfigured to, among other things, implement a dynamic navigationservice. The dynamic service server 200 may include a dynamic navigationservice server memory device 201 and a dynamic navigation service serverprocessing component 214.

The dynamic navigation service server memory device 201 may be anydevice configured to store data. In this case, the dynamic navigationservice server memory device 201 may include a dynamic navigationapplication 202, server-side user behavior data 203, associatedcommunity users 204, community user behavior data 205, and contextualdata 206.

As will be discussed in greater detail, the dynamic navigationapplication 202 may be configured to, among other things, receive adirection inquiry from an inquiring user, access relevant information,and generate an inquiry result including suggested routes generated withrespect to the inquiring user.

The server-side user behavior data 203 may be information pertaining theuser. For example, the server-side user behavior data 203 may begenerated based on periodic transmission of the user device-sidebehavior data 105 from the user device 100. Accordingly, the server-sideuser behavior data 203 may include, among other things, a user'snavigational preferences, a user's navigational habits, and a user'sprimary location centers.

The associated community users 204 may be a community of users that maybe associated with a locality in which that the user is traveling. Thelocality that the user is traveling in may be determined, for example,based on the user locational information 106.

So, for example, if the user is traveling in his own neighborhood (i.e.,a user's primary location center) the associated communicated users 204may be made up of him, his neighbors, and other users that frequent theneighborhood regularly. However, if the user is traveling in anunfamiliar neighborhood, the associated community users 204 may be madeup of locals of the unfamiliar neighborhood, among others.

The associated community users 204 may be determined, for example, basedon distance (e.g., a ten mile radius), or by city, town, or neighborhoodboundaries. In another example, the associated community users 204 maybe determined by the number of times a user frequents a locality duringa given period of time (e.g., two times per day, five times per week,etc.).

In still another example, the associated community users 204 thatfrequent a locality may also be determined with regard to otherconsiderations, such as context and timing considerations, as well. So,for example, the associated community users 204 may include users thatfrequent the locality during the day for work purposes, such as utilityworkers, taxi drivers, or the like.

A user may be verified prior to inclusion in the associated communityusers 204. For example, a user may be verified by utilizing user deviceinformation (e.g., transmission to and from a smartphone) to determinewhere a user resides (i.e., the locality wherein the user is locatedconsistently during nighttime).

The community user behavior data 205 may be any data based on thenavigation behavior of the associated community users 204. Thenavigation behavior may include the routes taken by the associatedcommunity users 204. In one example, the community user behavior data205 may be aggregated by accumulating server-side user behavior data,such as the server-side user behavior data 203, for all of theassociated community users 204. Also, as will be discussed in greaterdetail, the community user behavior data 205 may be aggregated fromother coupled networks, such as the global positioning system (GPS)satellite network 500 and the Internet 600.

The contextual data 206 may include various data not pertaining to auser or associated community users that may be relevant to determiningan optimal mapping to a destination. For example, the contextual data206 may include traffic conditions (e.g., accidents, congestion, etc.),road conditions (e.g., construction, detours/closings, etc.), or othermiscellaneous information (e.g., holidays/vacations, time of day,weather, etc.). The contextual data 206 may be gathered by accessing atleast one coupled network, such as the public traffic system network300, the private navigation system network 400, the global positioningsystem (GPS) satellite network 500, and the Internet 600.

The dynamic navigation service server memory device 201 may storeadditional information relevant to a dynamic navigation service as well.For example, in this example, the dynamic navigation service servermemory device 201 may also include a user behavior algorithm 207, a usersuggested route 208, a community user behavior algorithm 209, acommunity user suggested route 210, a composite behavior data algorithm211, a composite suggested route 212, and an inquiry resultcommunication 213.

The dynamic navigation application 202 may also utilize, among otherthings, the server-side user behavior data 203 to generate the userbehavior algorithm 207. The user behavior algorithm 207 may implement anexpression (e.g., quantitative, qualitative, category, type, etc.) basedon the user's navigational behavior that may be utilized to determinethe user's suggested route 208. The user's suggested route 208 may be anoptimal route that should be suggested to the user.

The dynamic navigation application 202 may also utilize, among otherthings, the community user behavior data 205 to generate the communityuser behavior algorithm 209. The community user behavior algorithm 209may be an expression (e.g., quantitative, qualitative, category, type)based on the associated community users' navigation behavior that may beutilized to determine the community user suggested route 210. Thecommunity user suggested route 210 may be an optimal route that shouldbe suggested to the user.

So, in one example, the community user suggested route 210 may bedetermined by analyzing the community user behavior data 205 todetermine roads most popular amongst the associated community users 204.In one example, the roads most popular amongst the associated communityusers 204 may then be aggregated to determine a popular route that maythen be designated as the community user suggested route 210. Thenavigation habits of users that are not sufficiently affiliated with alocality (and thereby not included in the associated community users204) may be less likely to be considered in determining the communityuser suggested route 210.

So, continuing with the example described above, if the user istraveling in one of his location centers (e.g., his own neighborhood),the community user suggested route 210 may be based on the most popularroads as driven by the associated community users 204 of hisneighborhood. The associated community users 204 of his neighborhood mayinclude, for example, himself, those in his own neighborhood, and thosewho frequent the neighborhood regularly (e.g., utility workers, taxidrivers, etc.).

On the other hand, if the user is traveling in an unfamiliarneighborhood, the community user suggested route 210 may be based on themost popular roads as driven by the associated community users 204 ofthe unfamiliar neighborhood. In this case, the associated communityusers 204 of the unfamiliar neighborhood may include those who reside inthe unfamiliar neighborhood, and those who frequent the unfamiliarneighborhood regularly (e.g., utility workers, taxi drivers, etc.).Again, in some embodiments, the dynamic navigation application 202 maybe configured to operate in a second mode, such as a passive mode, whenoperating in particular locations (e.g., such as a location unfamiliarto a user).

The dynamic navigation application 202 may further utilize, among otherthings, the server-side user behavior data 203 and the community userbehavior data 205 to generate the composite behavior data algorithm 211.The composite behavior data algorithm 211 may be an expression (e.g.,quantitative, qualitative, category, type) based on an optimalcombination of the user behavior algorithm 207 and the community userbehavior algorithm 209. The composite behavior data algorithm 211 may beutilized to determine the composite suggested route 212, which mayrepresent an optimal route based on both the information pertaining tothe user (e.g., the server-side user behavior data 203) and theinformation pertaining to the community users (e.g., the community userbehavior data 205).

The dynamic navigation application 202 may also be configured togenerate the inquiry result communication 213 for transmission to theuser device 100 to respond to the user's inquiry. For example, theinquiry result communication 213 may include one or more of the user'ssuggested route 208, the community suggested route 210, and thecomposite suggested route 212.

The dynamic navigation service server processing component 214 mayinclude at least one computer processor that may be utilized to executecomputer-readable executable instructions. For example, dynamicnavigation service server processing component 214 may be configured toexecute the dynamic navigation application 202.

The public traffic system network 300 may be a network directed toservicing traffic that is operated by a public entity. Examples of thepublic traffic system network 300 may include a police network, amunicipal traffic system network, or the like. The dynamic navigationapplication 202 may, for example, access the public traffic systemnetwork 300 via the Internet 600, to supplement the contextual data 206.

The private navigation system network 400 may be a network directed to anavigation service provided to a consumer that is operated by a privateentity. The dynamic navigation application 202 may, for example, accessthe private navigation system network 400 via the Internet 600, tosupplement the community user behavior data 206.

The GPS satellite network 500 may be a satellite navigation systemdirected to providing location and time information. The dynamicnavigation application 202 may access the GPS satellite network 500 to,for example, supplement the server-side user behavior data 203 or thecommunity user behavior data 205.

The arrangement and numbering of blocks depicted in FIG. 1 is notintended to imply an order of operations to the exclusion of otherpossibilities. Those of skill in the art will appreciate that theforegoing systems and methods are susceptible of various modificationsand alterations.

For example, in the embodiment described in FIG. 1, the dynamicnavigation application 202 may be located on the dynamic navigationservice server 200, and may be configured to generate various navigationalgorithms (e.g., the user behavior algorithm 207, the community userbehavior algorithm 209) and transmit a navigation inquiry resultcommunication (among other things). However, this need not necessarilybe the case. In other embodiments, the functionalities offered by andthe tasks performed by the dynamic navigation application 202 located onthe dynamic navigation service server 200 may instead be offered andperformed by the interface application on the user device (e.g., thedynamic navigation server interface application 104). That is, in otherembodiments, the interface application may, for example, generatevarious navigation algorithms (e.g., the user behavior algorithm 207,the community user behavior algorithm 209) and generate a navigationinquiry result communication for display on a user device interface.

Also, for example, in some embodiments, a dynamic navigation application(e.g., the dynamic navigation application 202) may be configured tooperate in different modes. For example, in a first mode the user mayenable a cooperative configuration, wherein user device-side behaviordata (e.g., the user device-side behavior data 105) and user locationalinformation (e.g., the user locational information 106) of the user iscontinuously being transmitted to be accumulated at the dynamicnavigation service server 200 as appropriate.

However, the user may also choose to enable a second mode, such as apassive mode, wherein the user is able to turn off the transmitting ofthe user device-side behavior data and the user locational information.In this second mode (i.e., the passive mode), the user may still be ableto receive navigation services based on navigation practices of anassociated community (e.g., a community user suggested route) despitenot personally contributing behavior data and locational information.

Turning now to FIG. 2, a flowchart of an example of a method ofimplementing a dynamic navigation service in accordance with anembodiment of the invention is shown. The method might be implemented asa set of logic instructions stored in a machine- or computer-readablestorage medium such as random access memory (RAM), read only memory(ROM), programmable ROM (PROM), firmware, flash memory, etc., inconfigurable logic such as programmable logic arrays (PLAs), fieldprogrammable gate arrays (FPGAs), complex programmable logic devices(CPLDs), in fixed-functionality logic hardware using circuit technologysuch as application specific integrated circuit (ASIC), complementarymetal oxide semiconductor (CMOS) or transistor-transistor logic (TTL)technology, or any combination thereof. For example, computer programcode to carry out operations shown in the method may be written in anycombination of one or more programming languages, including an objectoriented programming language such as Java, Smalltalk, C++ or the likeand conventional procedural programming languages, such as the “C”programming language or similar programming languages.

The process may begin at processing block 2000. At processing block2010, a user device, such as the user device 100, may utilize a dynamicnavigation service interface application, such as the interfaceapplication 104 (FIG. 1), to generate user behavior data, such as theuser device-side behavior data 105 (FIG. 1), relating to the user'snavigation habits. The dynamic navigation interface application mayperiodically transmit the user behavior data, along with user locationalinformation, such as the user locational information 106 (FIG. 1) to adynamic navigation service server, such as the dynamic navigationservice server 200 (FIG. 1).

At processing block 2020, the dynamic navigation service server mayutilize server-side user behavior data, such as the server-side userbehavior data 203 (FIG. 1), and a dynamic navigation application, suchas the dynamic navigation application (FIG. 1), to determine associatedcommunity users, such as the associated community users 204 (FIG. 1). Atprocessing block 2030, the dynamic navigation application may utilizethe user locational information to generate community user behaviordata, such as the community user behavior data 205 (FIG. 1), byutilizing data from various coupled networks, such as the privatetraffic system network 400 (FIG. 1). At processing block 2040, thedynamic navigation application may generate contextual data, such as thecontextual data 206 (FIG. 1), by utilizing data from various couplednetworks, such as the Internet 600 (FIG. 1).

At processing block 2050, the dynamic navigation application mayutilize, among other things, the user behavior data to generate a userbehavior algorithm, such as the user behavior algorithm 207 (FIG. 1). Atprocessing block 2060, the dynamic navigation application may utilizethe user behavior algorithm to generate a user suggested route, such asthe user's suggested route 208 (FIG. 1).

At processing block 2070, the dynamic navigation application mayutilize, among other things, the community user behavior data togenerate a community user behavior algorithm, such as the community userbehavior algorithm 209 (FIG. 1). At processing block 2080, the dynamicnavigation application may utilize the community user behavior algorithmto generate a community user suggested route, such as the user suggestedroute 210 (FIG. 1).

At processing block 2090, the dynamic navigation application mayutilize, among other things, the user behavior data and the communityuser behavior data to generate a composite behavior data algorithm, suchas the composite behavior data algorithm 211 (FIG. 1). At processingblock 2100, the dynamic navigation application may utilize the compositebehavior data algorithm to generate a composite suggested route, such asthe composite suggested route 212 (FIG. 1).

At processing block 2110, the user may generate and transmit anavigation inquiry communication requesting directions to a targetdestination utilizing the dynamic navigation service interfaceapplication. At processing block 2120, upon receiving the navigationinquiry communication from the user, the dynamic navigation applicationmay generate an inquiry result communication, such as the inquiry resultcommunication 213 (FIG. 1). The inquiry result communication may respondto the user's navigation inquiry by including the user suggested route,the community user suggested route, and the composite suggested route,among other things. At processing block 2130, the dynamic navigationapplication may transmit the inquiry result communication to the userdevice. At processing block 2140, the user may receive the inquiryresult communication at the user device, and may view it using a userdevice interface, such as the user device interface 101 (FIG. 1). Atprocessing block 2150, the process may terminate.

The sequence and numbering of blocks depicted in FIG. 2 is not intendedto imply an order of operations to the exclusion of other possibilities.Those of skill in the art will appreciate that the foregoing systems andmethods are susceptible of various modifications, variations, andalterations.

For example, in the embodiment illustrated in FIG. 2, the dynamicnavigation application may generate the user suggested route, thecommunity user suggested route, and the composite suggested route forpresentation to the user. However, this need not necessarily be thecase. In other embodiments, the dynamic navigation application may beconfigured to generate other suggested routes. For example, the dynamicnavigation application may be configured to generate a suggested routebased on contextual data (e.g., traffic conditions, accidents,construction, and seasonal information).

Embodiments may therefore provide a method of implementing a dynamicnavigation service, comprising generating user behavior data, whereinthe user behavior data is based on navigation behavior of the user,generating user locational information, wherein the user locationalinformation is based on a current location of the user, and transmittinga navigation inquiry communication including a request for directions.The method may also provide determining an associated community of usersbased on the user locational information, generating community userbehavior data, wherein the community user behavior data is based onnavigation behavior of the associated community of users, and generatinga community user suggested route, wherein the community user suggestedroute is based on the community user behavior data.

In one example, the method may include generating an inquiry resultcommunication, wherein the inquiry result communication includes thecommunity user suggested route.

In one example, the method may include generating a user suggestedroute, wherein the user suggested route is based on the user behaviordata, and wherein the inquiry result communication further includes theuser suggested route.

In another example, the method may include generating a compositesuggested route, wherein the composite suggested route is based on theuser behavior data and the community user behavior data, and wherein theinquiry result communication further includes the composite suggestedroute.

Embodiments may also include at least one machine readable mediumcomprising a plurality of instructions that in response to beingexecuted on a computing device, cause the computing device to carry outany of the examples of the aforementioned method, an apparatus for ofimplementing a dynamic navigation service including a user interface andlogic configured to perform any of the examples of the aforementionedmethod, and a system for of implementing a dynamic navigation serviceincluding a user interface, a device memory, and logic configured toperform any of the examples of the aforementioned method.

Another embodiment may provide for a method of implementing a dynamicnavigation service, comprising determining an associated community ofusers based on user locational information, generating community userbehavior data, wherein the community user behavior data is based onnavigation behavior of the associated community of users, and generatinga community user suggested route, wherein the community user suggestedroute is based on the community user behavior data.

In one example, the method may include generating an inquiry resultcommunication including the community user suggested route.

In one example, the associated community of users is determined based ona primary location center.

In still another example, the method may include generating contextualdata, wherein the contextual data includes one or more of trafficconditions and road conditions.

In another example, the method may include receiving a navigationinquiry communication including a request for directions.

In still another example, the method may include receiving user behaviordata, wherein the user behavior data is based navigation behavior of theuser transmitting the navigation inquiry communication.

In another example, the method may provide generating a user suggestedroute, wherein the user suggested route is based on the user behaviordata.

In still another example, the user behavior data includes one or more ofa navigational preference and a navigational habit.

In still another example, the method may include generating a compositesuggested route, wherein the composite suggested route is based on theuser behavior data and the community user behavior data.

Embodiments may also include at least one machine readable mediumcomprising a plurality of instructions that in response to beingexecuted on a computing device, cause the computing device to carry outany of the examples of the aforementioned method, an apparatus for ofimplementing a dynamic navigation service including a user interface andlogic configured to perform any of the examples of the aforementionedmethod, and a system for of implementing a dynamic navigation serviceincluding a user interface, a device memory, and logic configured toperform any of the examples of the aforementioned method.

Another embodiment may provide a system comprising a user device and adynamic navigation service server. The user device may include a userdevice interface, a user device processing component, a user devicememory device, and a user behavior data module to generate user behaviordata, wherein the user behavior data is to be based on navigationbehavior of the user. The user device may also include a user locationalinformation module to generate user locational information, wherein theuser locational information is to be based on a current location of theuser, a first transmitting module to transmit the user behavior data andthe user locational information to a dynamic navigation service server,and a second transmitting module to transmit a navigation inquirycommunication including a request for directions. The dynamic navigationservice server may include a processing component, a memory device, areceiving module to receive the navigation inquiry communication, theuser behavior data, and the user locational information transmitted fromthe user device, and an associated community module to determine anassociated community of users based on the user locational information.The dynamic navigation service may also include a community userbehavior module to generate community user behavior data, wherein thecommunity user behavior data is to be based on navigation behavior ofthe associated community of users and a community route suggestionmodule to generate a community user suggested route, wherein thecommunity user suggested route is to be based on the community userbehavior data.

Embodiments may also provide at least one computer readable storagemedium comprising a set of instructions which, if executed by aprocessor, cause a computer to determine an associated community ofusers based on user locational information, generate community userbehavior data, wherein the community user behavior data is to be basedon navigation behavior of the associated community of users, andgenerate a community user suggested route, wherein the community usersuggested route is to be based on the community user behavior data.

Still another embodiment may provide an apparatus comprising aprocessing component, a memory device, and an associated communitymodule to determine an associated community of users based on the userlocational information. The apparatus may also include a community userbehavior module to generate community user behavior data, wherein thecommunity user behavior data is to be based on navigation behavior ofthe associated community of users and a community route suggestionmodule to generate a community user suggested route, wherein thecommunity user suggested route is to be based on the community userbehavior data.

Various embodiments may be implemented using hardware elements, softwareelements, or a combination of both. Examples of hardware elements mayinclude processors, microprocessors, circuits, circuit elements (e.g.,transistors, resistors, capacitors, inductors, and so forth), integratedcircuits, application specific integrated circuits (ASIC), programmablelogic devices (PLD), digital signal processors (DSP), field programmablegate array (FPGA), logic gates, registers, semiconductor device, chips,microchips, chip sets, and so forth. Examples of software may includesoftware components, programs, applications, computer programs,application programs, system programs, machine programs, operatingsystem software, middleware, firmware, software modules, routines,subroutines, functions, methods, procedures, software interfaces,application program interfaces (API), instruction sets, computing code,computer code, code segments, computer code segments, words, values,symbols, or any combination thereof. Determining whether an embodimentis implemented using hardware elements and/or software elements may varyin accordance with any number of factors, such as desired computationalrate, power levels, heat tolerances, processing cycle budget, input datarates, output data rates, memory resources, data bus speeds and otherdesign or performance constraints.

One or more aspects of at least one embodiment may be implemented byrepresentative instructions stored on a machine-readable medium whichrepresents various logic within the processor, which when read by amachine causes the machine to fabricate logic to perform the techniquesdescribed herein. Such representations, known as “IP cores” may bestored on a tangible, machine readable medium and supplied to variouscustomers or manufacturing facilities to load into the fabricationmachines that actually make the logic or processor.

Techniques described herein may therefore provide a feed-forward systemthat ensures both real-time operation of the consumer video pipeline anddynamic updating of the operating pipeline to deliver optimal visualperceptual quality and viewing experience. In particular, a discretecontrol system for the video pipeline can dynamically adapt operatingpoints in order to optimize a global configuration of interactivecomponent modules that are related to video perceptual quality. In aseries configuration, the perceptual quality analysis module may beplaced before the video processing pipeline and parameters determinedfor the post-processing pipeline may be used for the same frame. In thecase of distributed computation of the quality analysis block or whenperceptual quality analysis needs to be performed at intermediate pointsin the pipeline, the parameters determined using a given frame may beapplied on the next frame to ensure real-time operation. Distributedcomputation is sometimes beneficial in reducing complexity as certainelements for perceptual quality computation may already be computed inthe post-processing pipeline and can be re-used. Illustrated approachesmay also be compatible with closed-loop control where the perceptualquality analysis is re-used at the output of the video processingpipeline to estimate output quality, which is also used by the controlmechanism.

Embodiments of the present invention are applicable for use with alltypes of semiconductor integrated circuit (“IC”) chips. Examples ofthese IC chips include but are not limited to processors, controllers,chipset components, programmable logic arrays (PLAs), memory chips,network chips, and the like. In addition, in some of the drawings,signal conductor lines are represented with lines. Some may bedifferent, to indicate more constituent signal paths, have a numberlabel, to indicate a number of constituent signal paths, and/or havearrows at one or more ends, to indicate primary information flowdirection. This, however, should not be construed in a limiting manner.Rather, such added detail may be used in connection with one or moreexemplary embodiments to facilitate easier understanding of a circuit.Any represented signal lines, whether or not having additionalinformation, may actually comprise one or more signals that may travelin multiple directions and may be implemented with any suitable type ofsignal scheme, e.g., digital or analog lines implemented withdifferential pairs, optical fiber lines, and/or single-ended lines.

Example sizes/models/values/ranges may have been given, althoughembodiments of the present invention are not limited to the same. Asmanufacturing techniques (e.g., photolithography) mature over time, itis expected that devices of smaller size could be manufactured. Inaddition, well known power/ground connections to IC chips and othercomponents may or may not be shown within the figures, for simplicity ofillustration and discussion, and so as not to obscure certain aspects ofthe embodiments of the invention. Further, arrangements may be shown inblock diagram form in order to avoid obscuring embodiments of theinvention, and also in view of the fact that specifics with respect toimplementation of such block diagram arrangements are highly dependentupon the platform within which the embodiment is to be implemented,i.e., such specifics should be well within purview of one skilled in theart. Where specific details (e.g., circuits) are set forth in order todescribe example embodiments of the invention, it should be apparent toone skilled in the art that embodiments of the invention can bepracticed without, or with variation of, these specific details. Thedescription is thus to be regarded as illustrative instead of limiting.

Some embodiments may be implemented, for example, using a machine ortangible computer-readable medium or article which may store aninstruction or a set of instructions that, if executed by a machine, maycause the machine to perform a method and/or operations in accordancewith the embodiments. Such a machine may include, for example, anysuitable processing platform, computing platform, computing device,processing device, computing system, processing system, computer,processor, or the like, and may be implemented using any suitablecombination of hardware and/or software. The machine-readable medium orarticle may include, for example, any suitable type of memory unit,memory device, memory article, memory medium, storage device, storagearticle, storage medium and/or storage unit, for example, memory,removable or non-removable media, erasable or non-erasable media,writeable or re-writeable media, digital or analog media, hard disk,floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact DiskRecordable (CD-R), Compact Disk Rewriteable (CD-RW), optical disk,magnetic media, magneto-optical media, removable memory cards or disks,various types of Digital Versatile Disk (DVD), a tape, a cassette, orthe like. The instructions may include any suitable type of code, suchas source code, compiled code, interpreted code, executable code, staticcode, dynamic code, encrypted code, and the like, implemented using anysuitable high-level, low-level, object-oriented, visual, compiled and/orinterpreted programming language.

Unless specifically stated otherwise, it may be appreciated that termssuch as “processing,” “computing,” “calculating,” “determining,” or thelike, refer to the action and/or processes of a computer or computingsystem, or similar electronic computing device, that manipulates and/ortransforms data represented as physical quantities (e.g., electronic)within the computing system's registers and/or memories into other datasimilarly represented as physical quantities within the computingsystem's memories, registers or other such information storage,transmission or display devices. The embodiments are not limited in thiscontext.

The term “coupled” may be used herein to refer to any type ofrelationship, direct or indirect, between the components in question,and may apply to electrical, mechanical, fluid, optical,electromagnetic, electromechanical or other connections. In addition,the terms “first”, “second”, etc. may be used herein only to facilitatediscussion, and carry no particular temporal or chronologicalsignificance unless otherwise indicated.

Those skilled in the art will appreciate from the foregoing descriptionthat the broad techniques of the embodiments of the present inventioncan be implemented in a variety of forms. Therefore, while theembodiments of this invention have been described in connection withparticular examples thereof, the true scope of the embodiments of theinvention should not be so limited since other modifications will becomeapparent to the skilled practitioner upon a study of the drawings,specification, and following claims.

We claim:
 1. A system, comprising: a user device including, a userdevice interface; a user device processing component; a user devicememory device; a user behavior data module to generate user behaviordata, wherein the user behavior data is to be based on navigationbehavior of the user; a user locational information module to generateuser locational information, wherein the user locational information isto be based on a current location of the user; a first transmittingmodule to transmit the user behavior data and the user locationalinformation to a dynamic navigation service server; and a secondtransmitting module to transmit a navigation inquiry communicationincluding a request for directions; and the dynamic navigation serviceserver including, a processing component; a memory device; a receivingmodule to receive the navigation inquiry communication, the userbehavior data, and the user locational information transmitted from theuser device; an associated community module to determine an associatedcommunity of users based on the user locational information; a communityuser behavior module to generate community user behavior data, whereinthe community user behavior data is to be based on navigation behaviorof the associated community of users within a locality; and a communityroute suggestion module to generate a community user suggested routewithin the locality, wherein the community user suggested route is to bebased on the community user behavior data.
 2. The system of claim 1,wherein the dynamic navigation service server further includes a resultmodule to generate an inquiry result communication, wherein the inquiryresult communication is to include the community user suggested route.3. The system of claim 2, wherein the dynamic navigation service serverfurther includes a user suggested route module to generate a usersuggested route, wherein the user suggested route is to be based on theuser behavior data, and wherein the inquiry result communication is tofurther include the user suggested route.
 4. The system of claim 3,wherein the dynamic navigation service server further includes acomposite suggested route module to generate a composite suggestedroute, wherein the composite suggested route is to be based on the userbehavior data and the community user behavior data, and wherein theinquiry result communication is to further include the compositesuggested route.
 5. A method of implementing a dynamic navigationservice, comprising: determining an associated community of users basedon user locational information, wherein the community of users are userswho are affiliated with a locality based on residence within thelocality or regular travel within the locality; generating communityuser behavior data, wherein the community user behavior data is based onnavigation behavior of the associated community of users within thelocality; and generating a community user suggested route within thelocality, wherein the community user suggested route is based on thecommunity user behavior data.
 6. The method of claim 5, includinggenerating an inquiry result communication including the community usersuggested route.
 7. The method of claim 5, wherein the associatedcommunity of users is determined based on a primary location center. 8.The method of claim 5, including generating contextual data, wherein thecontextual data includes one or more of traffic conditions and roadconditions.
 9. The method of claim 5, including receiving a navigationinquiry communication including a request for directions.
 10. The methodof claim 9, including receiving user behavior data, wherein the userbehavior data is based navigation behavior of the user transmitting thenavigation inquiry communication.
 11. The method of claim 10, includinggenerating a user suggested route, wherein the user suggested route isbased on the user behavior data.
 12. The method of claim 10, wherein theuser behavior data includes one or more of a navigational preference anda navigational habit.
 13. The method of claim 10, including generating acomposite suggested route, wherein the composite suggested route isbased on the user behavior data and the community user behavior data.14. At least one non-transitory computer readable storage mediumcomprising a set of instructions which, if executed by a processor,cause a computer to: determine an associated community of users based onuser locational information, wherein the community of users are to beusers who are affiliated with a locality based on residence within thelocality or regular travel within the locality; generate community userbehavior data, wherein the community user behavior data is to be basedon navigation behavior of the associated community of users within thelocality; and generate a community user suggested route within thelocality, wherein the community user suggested route is to be based onthe community user behavior data.
 15. The at least one computer readablestorage medium of claim 14, wherein, if executed, the instructions causea computer to receive a navigation inquiry communication including arequest for directions.
 16. The at least one computer readable storagemedium of claim 14, wherein, if executed, the instructions cause acomputer to generate an inquiry result communication including thecommunity user suggested route.
 17. The at least one computer readablestorage medium claim 14, wherein, if executed, the instructions cause acomputer to generate contextual data, wherein the contextual data is toinclude one or more of traffic conditions and road conditions.
 18. Theat least one computer readable storage medium of claim 14, wherein, ifexecuted, the instructions cause a computer to receive user behaviordata, wherein the user behavior data is to relate to the user'snavigation behavior.
 19. The at least one computer readable storagemedium of claim 18, wherein, if executed, the instructions cause acomputer to generate a user suggested route, wherein the user suggestedroute is to be based on the user behavior data.
 20. The at least onecomputer readable storage medium of claim 18, wherein the user behaviordata is to include one or more of a navigational preference and anavigational habit.
 21. The at least one computer readable storagemedium of claim 20, wherein, if executed, the instructions cause acomputer to generate a composite suggested route, wherein the compositesuggested route is to be based on the user behavior data and thecommunity user behavior data.
 22. An apparatus, comprising: a processingcomponent; a memory device; an associated community module to determinean associated community of users based on the user locationalinformation, wherein the community of users are to be users who areaffiliated with a locality based on residence within the locality orregular travel within the locality; a community user behavior module togenerate community user behavior data, wherein the community userbehavior data is to be based on navigation behavior of the associatedcommunity of users within the locality; and a community route suggestionmodule to generate a community user suggested route, wherein thecommunity user suggested route within the locality is to be based on thecommunity user behavior data.
 23. The apparatus of claim 22, furtherincluding a receiving module to receive the navigation inquirycommunication, the user behavior data, and the user locationalinformation transmitted from the user device.
 24. The apparatus of claim22, wherein the dynamic navigation service server further includes auser suggested route module to generate a user suggested route, whereinthe user suggested route is to be based on the user behavior data. 25.The apparatus of claim 22, wherein the dynamic navigation service serverfurther includes a result module to generate an inquiry resultcommunication, wherein the inquiry result communication is to includethe community user suggested route.
 26. The apparatus of claim 25,wherein the inquiry result communication is to further include a usersuggested route.